#pragma once

class PartidaController
    {

    private:
        EscenarioModelo* escenario;
        bool partidaEnPausa;

    public:

        void iniciarPartida()
            {
            
            while(!this->partidaEnPausa())
                {
                // Loop del juego.
                this->escenario->vivirEscenario();
                this->escenario->chequearColisiones();
                

                // Actualizar la Vista.
                }
            }

        bool partidaEnPausa()
            {
            return this->partidaEnPausa;
            }

        void pausarPartida()
            {
            this->partidaEnPausa = true;
            }
        
        void despausarPrtida()
            {
            this->partidaEnPausa = false;
            }

        PartidaController()
            {
            this->pausarPartida();
            }

        virtual ~PartidaController()
            {
            }
    };
